Add FAQ about restricting methods to specific addresses#745
Add FAQ about restricting methods to specific addresses#745
Conversation
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
1 Ignored Deployment
|
| @@ -157,4 +174,4 @@ Pasta curves (Pallas and Vesta). See [Pasta Curves](https://o1-labs.github.io/pr | |||
|
|
|||
| ### When do I use Provable conditional logic? | |||
There was a problem hiding this comment.
| ### When do I use Provable conditional logic? | |
| ### When do I use provable conditional logic? |
| ### When do I use Provable conditional logic? | ||
|
|
||
| Are there situations in which I would not want to use the Provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. No newline at end of file | ||
| Are there situations in which I would not want to use the Provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. |
There was a problem hiding this comment.
| Are there situations in which I would not want to use the Provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. | |
| Are there situations in which I would not want to use the provable versions? If the conditional logic is not part of your provable code, you do not need to use Provable conditional statements. |
There was a problem hiding this comment.
@garwalsh we don't need to capitalize Provable (unless it's a proper noun?)
| ``` | ||
|
|
||
| - Require a private key as a private input, and check that `privateKey.toPublicKey().assertEquals(this.address)` | ||
| - Require a signature as an input. |
There was a problem hiding this comment.
by Require a signature as an input. do we mean to use the default value of signature? like https://docs.minaprotocol.com/zkapps/o1js/permissions#default-permissions
or do we want to set explicitly set the input field permission to signature? (or something else entirely?)
I was looking for a doc to link to, and found out that I need to learn more about what this means.
Permissions doc https://docs.minaprotocol.com/zkapps/o1js/permissions
signature: Fields that have their permission set tosignaturecan only be manipulated by account updates that are accompanied and authorized by a valid signature.
Or do we mean something as described in https://docs.minaprotocol.com/zkapps/o1js/interact-with-mina#signing-transactions-and-explicit-account-updates ?
Signature authorization – used to update user accounts. Signatures are verified against the account's public key.
|
@garwalsh for questions like this, let's link to a doc for more learning. See my (many) questions, thanks |
| ### How do I restrict a provable method so that it can be invoked only by a specific address? | ||
|
|
||
| There are a number of ways to accomplish this: | ||
| - Provably add a signed child account update. Then, the method can be invoked only with a signature from the predefined address. |
There was a problem hiding this comment.
| - Provably add a signed child account update. Then, the method can be invoked only with a signature from the predefined address. | |
| - Provably add a signed child account update. Then, you can invoke the method only with a signature from the predefined address. |
There was a problem hiding this comment.
I was looking at open PRs and noticed we let this one get stale... do we want to discuss? @garwalsh
No description provided.